CPU 686

BITS 32


global _t1_isr

%define EOI 20h
%define PIC1_CMD 20h

global _t1_isr

section .data
extern _q
extern _queuePut

section .text


_t1_isr:

	pusha ; todos os registos utilizados na rotina

	mov eax, 0
	in al, 0x60
	;mov  dword [_scancode], eax
	push eax
	mov ecx, _q
	push ecx
	sti
	call _queuePut
	add esp, 8

	mov al, EOI ; sinaliza EOI para o PIC-1
	out PIC1_CMD, al

	popa ; todos os registos guardados

	iretd

END
